import axios from 'axios';

const BASE_URL = 'http://www.jiaoyisen.com:8887';
const TIME_OUT = 30000;


const $axios = axios.create({
    timeout: TIME_OUT,
    baseURL: BASE_URL
});

// 添加请求拦截器
$axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // console.log(config);
    // NProgress.start();
    return config;
}, function (error) {
    // 对请求错误做些什么
    // NProgress.done();
    return Promise.reject(error);
});

// 添加响应拦截器
$axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    // NProgress.done();
    return response;
}, function (error) {
    // 对响应错误做点什么
    // NProgress.done();
    return Promise.reject(error);
});

/**
 * 
 * @param { String } url [请求路径]
 * @param { Object } params [请求携带的参数]
 * @returns 
 */
export function get(url, params){
    return new Promise((resolve, reject) => {
        $axios.get(url, {
            params: params
        }).then(res => {
            resolve(res);
        }).catch(err => {
            reject(err);
        });    
    });
}

/**
 * 
 * @param { String } url [请求路径]
 * @param { Object } params [请求携带的参数]
 * @returns 
 */
 export function post(url, params) {
    return new Promise((resolve, reject) => {
        $axios.post(url, params).then(res => resolve(res)).catch(err => reject(err));
    });
}
